package code.structure.module.task.data
{
	import code.structure.module.configs.data.task.TaskConfigData;

	/**
	 * 任务数据
	 * @author CYoung
	 * 2014-8-4下午9:58:17
	 */
	public class TaskData
	{
		public var id:String;
		/** 任务配置 */
		public var config:TaskConfigData;
		/** 是否完成 */
		public var isComplete:Boolean = true;
		/** 子任务列表 */
		public var subList:Vector.<TaskSubData>;
		
		public function TaskData(data:Object)
		{
			id = data.id;
			subList = new Vector.<TaskSubData>();
		}
		/**
		 * 检测任务是否完成 
		 */		
		public function checkTaskProgress():void
		{
			isComplete = true;
			for (var i:int = 0; i < subList.length; i++) {
				if(subList[i].isComplete) continue; 
				isComplete = false;
			}
		}
		
	}
}